1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import static com.google.common.truth.Truth.assertThat;
20
21 import com.google.common.annotations.GwtCompatible;
22 import com.google.common.base.Supplier;
23
24 import java.util.Map;
25 import java.util.TreeMap;
26
27
28
29
30
31
32 @GwtCompatible
33 public class NewCustomTableTest extends AbstractTableTest {
34
35 @Override protected Table<String, Integer, Character> create(
36 Object... data) {
37 Supplier<TreeMap<Integer, Character>> factory
38 = new Supplier<TreeMap<Integer, Character>>() {
39 @Override
40 public TreeMap<Integer, Character> get() {
41 return Maps.newTreeMap();
42 }
43 };
44 Map<String, Map<Integer, Character>> backingMap
45 = Maps.newLinkedHashMap();
46 Table<String, Integer, Character> table
47 = Tables.newCustomTable(backingMap, factory);
48 populate(table, data);
49 return table;
50 }
51
52 public void testRowKeySetOrdering() {
53 table = create("foo", 3, 'a', "bar", 1, 'b', "foo", 2, 'c');
54 assertThat(table.rowKeySet()).has().exactly("foo", "bar").inOrder();
55 }
56
57 public void testRowOrdering() {
58 table = create("foo", 3, 'a', "bar", 1, 'b', "foo", 2, 'c');
59 assertThat(table.row("foo").keySet()).has().exactly(2, 3).inOrder();
60 }
61 }